package com.szholly.data.general.metadata.table;

import com.szholly.data.general.GlobalDataType;
import com.szholly.data.general.RowBase;

/**
 * 类功能说明 定义结构表实体
 */
public class TablesRow extends RowBase {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7033077256329888297L;

	/**
	 * @Fields FIELD_TABLEID : 表ID名称
	 */
	public final static String FIELD_TABLEID = "S_TABLEID";

	/**
	 * 表别名
	 */
	public final static String FIELD_TABLEALIASNAME = "S_TABLEALIASNAME";

	/**
	 * 树型表
	 */
	public final static String FIELD_TREETABLEFIELD = "S_TREETABLEFIELD2";

	/**
	 * 代码表
	 */
	public final static String FIELD_SYSFIELDS = "S_SYSFIELDS";

	/**
	 * 表类型
	 */
	public final static String FIELD_TABLETYPE = "I_TABLETYPE";

	/**
	 * 表分组(业务分组)
	 */
	public final static String FIELD_TABLEGROUP = "S_TABLEGROUP";

	/**
	 * 如果是空间表，空间参考信息
	 */
	public final static String FIELD_SPATIALREFERENCE = "S_SPATIALREFERENCE";

	/**
	 * 
	 */
	public final static String FIELD_MANAGERCODETABLE = "S_MANAGERCODETABLE";

	/**
	 * @Title: getTableID
	 * @Description: 表ID名称
	 * @param @return
	 * @return String 返回类型
	 * @throws
	 */
	public String getTableID() {
		return (String) getValue(GlobalDataType.String, FIELD_TABLEID);
	}

	public void setTableID(String value) {
		setValue(FIELD_TABLEID, value);
	}

	/**
	 * @Title: getTableAliasName
	 * @Description: 表别名
	 * @param @return
	 * @return String 返回类型
	 * @throws
	 */
	public String getTableAliasName() {
		return (String) getValue(GlobalDataType.String, FIELD_TABLEALIASNAME);
	}

	public void setTableAliasName(String value) {
		setValue(FIELD_TABLEALIASNAME, value);
	}

	/**
	 * @Title: getTreeTableField
	 * @Description: 树型表
	 * @param @return
	 * @return String 返回类型
	 * @throws
	 */
	public String getTreeTableField() {
		return (String) getValue(GlobalDataType.String, FIELD_TREETABLEFIELD);
	}

	public void setTreeTableField(String value) {
		setValue(FIELD_TREETABLEFIELD, value);
	}

	/**
	 * 系统字段名称
	 * @return
	 */
	public String getSysFields() {
		return (String) getValue(GlobalDataType.String, FIELD_SYSFIELDS);
	}

	public void setSysFields(String value) {
		setValue(FIELD_SYSFIELDS, value);
	}

	/**
	 * @Title: getTableType
	 * @Description: 表类型
	 * @param @return
	 * @return int 返回类型
	 * @throws
	 */
	public int getTableType() {
		Integer result = (Integer) getValue(GlobalDataType.Int32,
				FIELD_TABLETYPE);
		return result.intValue();
	}

	public void setTableType(int value) {
		setValue(FIELD_TABLETYPE, value);
	}

	/**
	 * @Title: getTableGroup
	 * @Description: 表分组(业务分组)
	 * @param @return
	 * @return String 返回类型
	 * @throws
	 */
	public String getTableGroup() {
		return (String) getValue(GlobalDataType.String, FIELD_TABLEGROUP);
	}

	public void setTableGroup(String value) {
		setValue(FIELD_TABLEGROUP, value);
	}

	/**
	 * @Title: getSpatialReference
	 * @Description: 如果是空间表，空间参考信息
	 * @param @return
	 * @return String 返回类型
	 * @throws
	 */
	public String getSpatialReference() {
		return (String) getValue(GlobalDataType.String, FIELD_SPATIALREFERENCE);
	}

	public void setSpatialReference(String value) {
		setValue(FIELD_SPATIALREFERENCE, value);
	}

	public String getManagerCodeTable() {
		return (String) getValue(GlobalDataType.String, FIELD_MANAGERCODETABLE);
	}

	public void setManagerCodeTable(String value) {
		setValue(FIELD_MANAGERCODETABLE, value);
	}
}
